home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / RegionAnyDamage.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.7 KB  |  41 lines

  1. public class RegionAnyDamage extends Codex {
  2.    private CodexPlayer playerToDamage;
  3.    private String _effect;
  4.    private float _damageAmount = 2.0F;
  5.    public static String[] _params = new String[]{"Effect name (from .ned file)", "Damage amount (per tick in .ned file);2"};
  6.  
  7.    public RegionAnyDamage(String effect, float damageAmount) {
  8.       this._effect = effect;
  9.       this._damageAmount = damageAmount;
  10.    }
  11.  
  12.    public void endscene(int clientGuid, int captureID, int exitNum) {
  13.       if (Codex.NetIsServer()) {
  14.          int numPlayers = CodexPlayer.GetMaxMPPlayers();
  15.  
  16.          for(int i = 0; i < numPlayers; ++i) {
  17.             if (CodexPlayer.GetMPPlayer(i) != 0) {
  18.                CodexPlayer tempPlayer = new CodexPlayer(CodexPlayer.GetMPPlayer(i));
  19.                ((CodexActor)tempPlayer).RemoveActorEffect(this._effect);
  20.             }
  21.          }
  22.       } else {
  23.          for(int playerNum = 0; playerNum < CodexPlayer.GetNumPartyPlayers(); ++playerNum) {
  24.             CodexPlayer var8 = new CodexPlayer(CodexPlayer.GetPartyPlayer(playerNum));
  25.             ((CodexActor)var8).RemoveActorEffect(this._effect);
  26.          }
  27.       }
  28.  
  29.    }
  30.  
  31.    public void entered(int guid, int causeGuid, int captureID) {
  32.       CodexActor enterer = new CodexActor(causeGuid);
  33.       enterer.AddActorEffectByValue(this._effect, 0, this._damageAmount, 0, 0);
  34.    }
  35.  
  36.    public void exited(int guid, int causeGuid, int captureID) {
  37.       CodexActor exiter = new CodexActor(causeGuid);
  38.       exiter.RemoveActorEffect(this._effect);
  39.    }
  40. }
  41.